package com.ruibang.glass.portal.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruibang.glass.portal.entity.RoleMenuEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMenuMapper extends BaseMapper<RoleMenuEntity> {

    /**
     * 保存角色与菜单关系
     *
     * @param entity
     */
    void saveRoleMenu(RoleMenuEntity entity);


    /**
     * 根据角色id获取菜单id
     *
     * @param roleId
     * @return
     */
    List<String> getMenuIdByRoleId(String roleId);

    /**
     * 根据角色id获取菜单url
     *
     * @param roleIds
     * @return
     */
    List<String> getMenuUrlsByRoleIds(List<String> roleIds);

    /**
     * 根据角色id删除角色与菜单之间的关系
     *
     * @param roleId
     */
    void delByRoleId(@Param("roleId") String roleId);

    void delByMenuId(String menuId);

    List<String> getRoleByMenuId(@Param("menuId") String menuId);
}
